<template>
    <a-card :bordered="false">
        <!-- 查询区域 -->
        <div class="table-page-search-wrapper">
            <a-form layout="inline" @keyup.enter.native="searchQuery">
                <a-row :gutter="24">
                    <a-col :xl="6" :lg="7" :md="8" :sm="24">
                        <a-form-item label="任务号">
                            <a-input placeholder="请输入任务号" v-model="queryParam.taskCode"></a-input>
                        </a-form-item>
                    </a-col>
                    <template v-if="toggleSearchStatus">
                        <a-col :xl="6" :lg="7" :md="8" :sm="24">
                            <a-form-item label="任务描述">
                                <a-input placeholder="请输入任务描述" v-model="queryParam.taskDesc"></a-input>
                            </a-form-item>
                        </a-col>
                        <a-col :xl="6" :lg="7" :md="8" :sm="24">
                            <a-form-item label="状态">
                                <a-input placeholder="请输入状态" v-model="queryParam.status"></a-input>
                            </a-form-item>
                        </a-col>
                    </template>
                    <a-col :xl="6" :lg="7" :md="8" :sm="24">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <a @click="handleToggleSearch" style="margin-left: 8px">
                {{ toggleSearchStatus ? '收起' : '展开' }}
                <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
              </a>
            </span>
                    </a-col>
                </a-row>
            </a-form>
        </div>
        <!-- 查询区域-END -->

        <!-- 操作按钮区域 -->
        <div class="table-operator">
            <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
            <!--
                  <a-dropdown v-if="selectedRowKeys.length > 0">
                    <a-menu slot="overlay">
                      <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
                    </a-menu>
                    <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
                  </a-dropdown>-->
        </div>

        <!-- table区域-begin -->
        <div>
            <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
                <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{
                selectedRowKeys.length }}</a>项
                <a style="margin-left: 24px" @click="onClearSelected">清空</a>
            </div>

            <a-table
                    ref="table"
                    size="middle"
                    :scroll="{x:true}"
                    bordered
                    rowKey="id"
                    :columns="columns"
                    :dataSource="dataSource"
                    :pagination="ipagination"
                    :loading="loading"
                    :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
                    class="j-table-force-nowrap"
                    @change="handleTableChange">
                <template slot="ellipsisText" slot-scope="text">
                    <j-ellipsis :value="text" :length="30"></j-ellipsis>
                </template>
                <span slot="action" slot-scope="text, record">
          <a @click="handleFfTask(record)">分发任务</a>
          <a-divider type="vertical"/>
          <a-dropdown>
            <a class="ant-dropdown-link">更多 <a-icon type="down"/></a>
            <a-menu slot="overlay">
              <a-menu-item>
                 <a @click="handleEdit(record)">编辑</a>
              </a-menu-item>
              <a-menu-item>
                <a @click="handleDetail(record)">详情</a>
              </a-menu-item>
                <!--<a-menu-item>
                  <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                    <a>删除</a>
                  </a-popconfirm>
                </a-menu-item>-->
            </a-menu>
          </a-dropdown>
        </span>

            </a-table>
        </div>
        <msi-server-task-modal ref="modalForm" @ok="loadData(1)"></msi-server-task-modal>
    </a-card>
</template>

<script>

    import '@/assets/less/TableExpand.less'
    import { mixinDevice } from '@/utils/mixin'
    import { JeecgListMixinNone } from '@/mixins/JeecgListMixinNone'
    import MsiServerTaskModal from './MsiServerTaskModal'

    export default {
        name: 'MsiWsServerTaskList',
        mixins: [JeecgListMixinNone, mixinDevice],
        components: {
            MsiServerTaskModal
        },
        data() {
            return {
                description: '中间库服务任务号管理页面',
                msiServer: {},
                // 表头
                columns: [
                    {
                        title: '#',
                        dataIndex: '',
                        key: 'rowIndex',
                        width: 60,
                        align: 'center',
                        customRender: function (t, r, index) {
                            return parseInt(index) + 1
                        }
                    },
                    {
                        title: '服务名',
                        align: 'center',
                        dataIndex: 'serverCode',
                        width: 100,
                    },
                    /*{
                        title: '中间库任务号',
                        align: 'center',
                        dataIndex: 'msiTaskCode',
                    },*/
                    {
                        title: '任务号',
                        align: 'center',
                        dataIndex: 'taskCode',
                        width: 100,
                    },
                    {
                        title: '任务描述',
                        align: 'center',
                        dataIndex: 'taskDesc',
                        width: 200,
                    },
                    {
                        title: '参数类',
                        align: 'center',
                        dataIndex: 'paramClass',
                        width: 300,
                    },
                    {
                        title: '测试数据',
                        align: 'center',
                        dataIndex: 'testData',
                        width: 300,
                        scopedSlots: { customRender: 'ellipsisText' }
                    },
                    {
                        title: '状态',
                        align: 'center',
                        dataIndex: 'status',
                        width: 100,
                    },
                    /*{
                      title: '操作',
                      dataIndex: 'action',
                      align:"center",
                      fixed:"right",
                      width:147,
                      scopedSlots: { customRender: 'action' }
                    }*/
                ],
                url: {
                    list: '/msibase/msiServer/queryMsiServerTaskByMainId',
                },
                dictOptions: {},
                superFieldList: [],
            }
        },
        created() {
        },
        computed: {
            importExcelUrl: function () {
                return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
            },
        },
        methods: {
            initDictConfig() {
            },
            handleAdd: function () {
                this.$refs.modalForm.add(this.msiServer)
                this.$refs.modalForm.title = '新增'
                this.$refs.modalForm.disableSubmit = false
            },
            addOk() {
                // this.$refs.subList.queryParam.id = this.model.id
                // this.$refs.subList.msiServer = record
                // this.$refs.subList.loadData(1)
                this.loadData(1)

            },
        }
    }
</script>
<style scoped>
    @import '~@assets/less/common.less';
</style>
